/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.foxinline.manager.criar.ep;

import br.com.foxinline.modelo.ep.AtoTipoEP;
import br.com.foxinline.servico.ep.AtoTipoEPServico;
import br.com.foxinline.utilitario.Mensagem;
import java.io.Serializable;
import java.util.Map;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author cadomeireles
 */
@ViewScoped
@ManagedBean
public class ManagerCriarAtoTipoEP implements Serializable {
    
    @EJB
    AtoTipoEPServico atoTipoEPServico;
    
    private AtoTipoEP atoTipoEP;
    
    private String editarId;
    
    private String tipo; 
    
    @PostConstruct
    public void init() {
        instanciar();
        delegar();
    }

    private void instanciar() {
        this.atoTipoEP = new AtoTipoEP();
        tipo = new String();
    }

    private void delegar() {
        Map<String, String> parametros = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
        this.editarId = parametros.get("atoTipoEPId");        
        
        if (editarId != null) {
            this.atoTipoEP = atoTipoEPServico.pesquisar(Long.parseLong(editarId));
        }
    }
    
    public void salvar() {
        String mensagem;

        if (this.atoTipoEP.getId() == null) {
            atoTipoEPServico.salvar(this.atoTipoEP);
            mensagem = "Tipo de Ato cadastrado com sucesso!";
            instanciar();
        } else {
            atoTipoEPServico.atualizar(this.atoTipoEP);
            mensagem = "Tipo de Ato atualizado com sucesso!";
        }
        
        Mensagem.messagemInfo(mensagem);
    }
    
    public AtoTipoEP getAtoTipoEP() {
        return atoTipoEP;
    }

    public void setAtoTipoEP(AtoTipoEP atoTipoEP) {
        this.atoTipoEP = atoTipoEP;
    }

    public AtoTipoEPServico getAtoTipoServicoEP() {
        return atoTipoEPServico;
    }

    public void setAtoTipoServicoEP(AtoTipoEPServico atoTipoServicoEP) {
        this.atoTipoEPServico = atoTipoServicoEP;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

}
